///////////////////////////////////////////////////////////////////////////////////////////////////
// Illusion Ray Development Kit (IDK)           Copyright (c) 2010 ( dimitriy.martynenko@gmail.com )
///////////////////////////////////////////////////////////////////////////////////////////////////
// Created : 2010-05-22
// Updated : ...
// Licence : NEW BSD
// Info	   : "SCL" Safe Code Lib (for C++ unmanaged)
///////////////////////////////////////////////////////////////////////////////////////////////////
#pragma once

namespace System
{
	namespace Platform
	{
		class TTimerObject : public TObject
		{
		private:
			Timer mTimer;
		public:
			inline TTimerObject()
			{
				Start();
			}

			inline void Start()
			{
				mTimer.Start();
			}

			inline float GetElapsed(void)
			{
				return mTimer.GetElapsed();
			}
		};

		typedef ref<TTimerObject> TimerObject;
	}
}